package pl.vm.domain.interfaces;

import pl.vm.domain.Player;
import pl.vm.domain.Statistics;
import pl.vm.domain.VirtualTeam;
import pl.vm.domain.exceptions.InvalidStateException;

public interface RoundState {

	void setPlayerStatistics(Player player, Statistics statistics) throws InvalidStateException;
	void changePlayerStatistics(Player player, Statistics statistics) throws InvalidStateException;
	boolean addTeam(VirtualTeam team) throws InvalidStateException;
	void close() throws InvalidStateException;
	void freeze() throws InvalidStateException;
	Classification getClassification();
	boolean changeTeam(VirtualTeam oldTeam, VirtualTeam newTeam) throws InvalidStateException; 
}
